import request from "@/utils/request";
import { parseStrEmpty } from "@/utils/ruoyi";
//
export const customerService = {
    list(query) {
        return request({
            url: "/api/customer/list",
            method: "get",
            params: query,
        });
    },
};

//
export const ctypeService = {
    postSave(data) {
        return request({
            url: `/api/ctype/save-or-update`,
            method: "post",
            data,
        });
    },
    postStateChange(data) {
        return request({
            url: `/api/ctype/change-state/${data.id}`,
            method: "post",
            data,
        });
    },
    listTypeinfo(query) {
        return request({
            url: "/api/ctype/list",
            method: "get",
            params: query,
        });
    },
};

//
export const checkinServcie = {
    postFinish(data) {
        return request({
            url: `/api/order/finish/${data.id}`,
            method: "post",
            data,
        });
    },
    postDel(params) {
        return request({
            url: `/api/order/d`,
            method: "post",
            params,
        });
    },
    listCheckin(query) {
        return request({
            url: "/api/order/list-doing",
            method: "get",
            params: query,
        });
    },
};

//
export const checkoutServcie = {

    postCancel(query) {
        return request({
            url: `/api/order/cancel/${query.id}`,
            method: "post",
            params: query,
        });
    },
    listCheckout(query) {
        return request({
            url: "/api/order/list-done",
            method: "get",
            params: query,
        });
    },

    graph(query) {
        return request({
            url: "/api/order/graph",
            method: "get",
            params: query,
        });
    },

    top50(query) {
        return request({
            url: "/api/order/top50",
            method: "get",
            params: query,
        });
    },
};

//
export const orderServcie = {
    postSave(data) {
        return request({
            url: `/api/order/save-or-update`,
            method: "post",
            data,
        });
    },
};

// 保存用户
export function saveUser(data) {
    return request({
        url: "/system/user",
        method: "post",
        data: data,
    });
}

// 查询用户详细
export function getUser(userId) {
    return request({
        url: "/system/user/" + parseStrEmpty(userId),
        method: "get",
    });
}

// 新增用户
export function addUser(data) {
    return request({
        url: "/system/user",
        method: "post",
        data: data,
    });
}

// 修改用户
export function updateUser(data) {
    return request({
        url: "/system/user",
        method: "put",
        data: data,
    });
}

// 删除用户
export function delUser(userId) {
    return request({
        url: "/system/user/" + userId,
        method: "delete",
    });
}

// 用户密码重置
export function resetUserPwd(userId, password) {
    const data = {
        userId,
        password,
    };
    return request({
        url: "/system/user/resetPwd",
        method: "put",
        data: data,
    });
}

// 用户状态修改
export function changeUserStatus(userId, status) {
    const data = {
        userId,
        status,
    };
    return request({
        url: "/system/user/changeStatus",
        method: "put",
        data: data,
    });
}

// 查询用户个人信息
export function getUserProfile() {
    return request({
        url: "/system/user/profile",
        method: "get",
    });
}

// 修改用户个人信息
export function updateUserProfile(data) {
    return request({
        url: "/system/user/profile",
        method: "put",
        data: data,
    });
}

// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
    const data = {
        oldPassword,
        newPassword,
    };
    return request({
        url: "/system/user/profile/updatePwd",
        method: "put",
        params: data,
    });
}

// 用户头像上传
export function uploadAvatar(data) {
    return request({
        url: "/system/user/profile/avatar",
        method: "post",
        data: data,
    });
}

// 查询授权角色
export function getAuthRole(userId) {
    return request({
        url: "/system/user/authRole/" + userId,
        method: "get",
    });
}

// 保存授权角色
export function updateAuthRole(data) {
    return request({
        url: "/system/user/authRole",
        method: "put",
        params: data,
    });
}

// 查询部门下拉树结构
export function deptTreeSelect() {
    return request({
        url: "/system/user/deptTree",
        method: "get",
    });
}